layui.use(['element', 'layer', 'util', 'form', 'table'], function (exports) {
    var $ = layui.jquery
        , layer = layui.layer
        , element = layui.element //Tab的切换功能，切换事件监听等，需要依赖element模块
        , util = layui.util

    var checkData = JSON.parse(localStorage.getItem("checkData"))
    if(checkData!=null &&checkData.length>0){
        var map = new BMap.Map("allmaps");    // 创建Map实例
        // 百度地图API功能
        map.centerAndZoom(new BMap.Point(checkData[0].lon, checkData[0].lat), 15);  // 初始化地图,设置中心点坐标和地图级别
        //  centerAndZoom(data);

        //添加地图类型控件
        map.addControl(new BMap.MapTypeControl({
            mapTypes: [
                BMAP_NORMAL_MAP,
                BMAP_HYBRID_MAP
            ]
        }));
        map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
        map.setMapStyleV2({styleJson: mapStyle});
        mapWellFun(checkData);

    }else{
         createMap();

    }


    function createMap() {
        //获得接口中提供的中心点和地图精度
        $.ajax({
            type: 'GET', // 规定请求的类型（GET 或 POST）
            url: baseUrl+'jcjgl/main/dzdp/getdata', // 请求的url地址
            dataType: 'json', //预期的服务器响应的数据类型
            data: {},//规定要发送到服务器的数据
            beforeSend: function () { //发送请求前运行的函数（发送之前就会进入这个函数）
                // ....
            },
            success: function (data) { // 当请求成功时运行的函数
                var map = new BMap.Map("allmaps");    // 创建Map实例

                // 百度地图API功能
                map.centerAndZoom(new BMap.Point(data[0].lon, data[0].lat), 15);  // 初始化地图,设置中心点坐标和地图级别
                //  centerAndZoom(data);

                //添加地图类型控件
                map.addControl(new BMap.MapTypeControl({
                    mapTypes: [
                        BMAP_NORMAL_MAP,
                        BMAP_HYBRID_MAP
                    ]
                }));
                map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
                map.setMapStyleV2({styleJson: mapStyle});


            },
            error: function (result) { //失败的函数
                //...
            },
            complete: function () { //请求完成时运行的函数（在请求成功或失败之后均调用，即在 success 和 error 函数之后，不管成功还是失败 都会进这个函数）
                // ...
            }
        });
    }
    /**
     *井盖打点
     * @param data
     */

    function mapWellFun(data) {
        map.clearOverlays();
        if (data.length > 0) {
            for (let n = 0; n < data.length; n++) {
                var point = new BMap.Point(data[n].lon, data[n].lat);
                var myIcon = new BMap.Icon("img/smallWell.svg", new BMap.Size(24, 24));
                var marker = new BMap.Marker(point, {
                    icon: myIcon
                }); // 创建标注
                map.addOverlay(marker); // 将标注添加到地图中
                map.panTo(point);
            }

        }

    }

})